package com.xyh.concurrency.example.singleton;

import lombok.extern.slf4j.Slf4j;

@Slf4j
/**
 *  饿汉 模式
 *   在调用之前就会进行加载出现有可能出现资源浪费
 */
public class SingletonExample1 {
    private SingletonExample1() {
    }

    /**
     *
     */
    private static SingletonExample1 singletonExample = null;


    /**
     * 增加静态代码
     */
    static {
        singletonExample = new SingletonExample1();
    }

    /**
     * 创建单例工厂
     *
     * @return
     */
    public synchronized static SingletonExample1 getSingletonExample() {

        return singletonExample;
    }

}
